package ConveyorBelt.Actors;

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.geom.Shape;
import org.newdawn.slick.state.BasicGameState;

import ConveyorBelt.Base.Body;
import ConveyorBelt.Base.Entity;
import ConveyorBelt.Base.Level;

public class Block extends Body {

    public Block(Role role, Shape shape) {
    	super(role, shape);
    }
    //------------------------------------------------//
    public void render(BasicGameState bgs, Graphics g) {					//Vì Block là những thứ ko chuyển động, và được render cùng với map
    																		//nên hàm này rỗng
    }

    public void update(GameContainer gc, int delta) {						//Các Block không cần Update
    	
    }
    //------------------------------------------------//
    public void addToLevel(Level l) {										//Add vào Level
    	l.add(this);
    }

    public Role getRole() {
    	return Role.BLOCK;
    }

    public void onCollision(Entity obstacle) {
    }

    public void removeFromLevel(Level l) {									//Xóa khỏi level
    	l.remove(this);
    }

    public boolean isToRemove() {
    	return false;
    }

}
